package com.cn.wanix.util;

import java.util.ArrayList;
import java.util.List;

public class MyHelp {
    /**
     * 2021-5-17 数据模型
     * xadmin的下载
     * 注释
     * $(function () {
     * <p>
     * layui.use('form', function () {
     * var form = layui.form;
     * layui的弹出框
     * 查看html标签属性以及属性的作用
     * 数据模型
     * 用例图
     * 类图
     * 流程图
     * 原型图
     * <p>
     * 预习js的基本用法
     * https://www.w3school.com.cn/js/index.asp
     */
    /**
     * 2021-5-18  js基本语法
     * js
     * 1 数据类型
     * 2  定义变量
     * 3 变量赋值取值
     * 4  类型的方法（对象，数组，字符串的方法）
     * 5  日期格式
     * 6   数学方法 函数 floor  ceil  random  round abs
     * 7  正则表达式
     * https://baike.baidu.com/item/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1700215?fr=aladdin
     * 【6】 正则表达式应用——实例应用 学会看懂
     */
    /**
     * 2021-5-19 后台代码的编写
     * 1.servlet
     *      0.乱码处理
     *      1.拿到页面的数据
     *      2.封装model
     *      3.调用服务逻辑层
     *      4.返回一个结果
     *      5.返回页面状态
     * 2.service
     * 3.dao
     * 4.baseDao
     * 5.baseService
     * 6.JDBC
     * 7.学会sql语句的编写
     * 8.前端Ajax得到数据。Ajax格式
     */
    /**
     * 2021-5-20  layui查询
     * 1.复制table
     * <table class="layui-hide" id="userList"></table>
     * 修改id
     * 2.复制js代码
     * layui.use('table', function () {
     * var table = layui.table;
     * 修改js代码
     * 1. elem: '#userList'
     * 2.修改后台对应的接口 , url: '/back/user/findAll'
     * 3.转换后台发送的数据   , parseData: function (res) {
     * return {
     * "code":res.code, //解析接口状态
     * "msg": res.msg, //解析提示文本
     * "count": res.total, //解析数据长度,为了分页
     * "data": res.data //解析数据列表
     * };
     * 4.修改列和后台数据对应的属性
     * {field: 'id', width: 80, title: 'ID', sort: true}
     * 注意：  code必须是整型
     * 3.后台查询代码
     * 1.servlet
     * 2.service   返回的是ResultModel 修改了code的数据类型
     * 3.dao  封装sql语句，封装list集合
     * 4.分页
     * 1.前端 增加page：true，开启分页
     * 2."count": res.total,
     * 后台代码：服务逻辑层增加查询总条数
     */
    /**
     * 2021-5-21 编辑查询
     * 1.行工具栏
     * 1.5 删除
     * 2.编辑页面表单设置
     * 2.3  根据id查询
     * 2.7   提取dao层的公共代码
     * 3.myajax的提取
     * 4.表单赋值 注意： form.render();//刷新表单
     *
     */
    /**
     * 2021-5-25 产品查询。文件上传
     * 1.产品查询  多表查询
     * 2.显示图片---不要显示地址
     * 3.产品增加---产品菜系需要页面加载的时候赋值
     * 4.文件上传
     *      1）编写页面代码样式
     *      2）赋值js代码，把不要的删掉
     *       elem: '#test1'
     *         , url: '/upload'
     *      3）引入jar包commons-fileupload-1.4.jar，commons-io-2.6.jar
     *      4）复制Java代码  UploadImgServlet.java
     *      5)得到url并返回给前端
     *      6）按照正常步骤进行添加数据
     *
     */
    /**
     * 2021-5-26 layui分页
     * 1.原始查询赋值   字符串拼接
     * 2.代码查看 分析代码结构
     * 3.三元运算符  ---注意括号
     * 4.分页---直接layui去赋值代码
     * 5.在, jump: function (obj) {的时候需要findAll()
     * 6.在分页的时候还需要查询总条数  , count: getCount(getQueryData())
     * 7.在模糊查询时需要得到查询的数据：getQueryData（）
     * 8.删除页面加载完成的findAll方法，因为layui。user里面已经有page()方法
     * 9.json對象拼接  Object.assign(temp, pageData)
     */
    /**
     * 2021-5-27 富文本
     * 1.状态的修改 ----sql语句
     * 2.状态的前端逻辑代码
     * 3.字体图标的用法
     * 4.富文本
     *      1）赋值代码--<textarea id="demo" style="display: none;"></textarea>
     *      2）js代码 layedit.build('demo'); //建立编辑器
     *      3）宽度设置  可以设置外面的div宽度
     *      4）难点在于图片上传
     *      5）layedit.set({
     *   uploadImage: {
     *     url: '' //接口url
     *     ,type: '' //默认post
     *   }
     * });
     *      6）后台传递到前端的json对象一定有code，data
     *      7）data里面必须也是对象  对象属性必须有src，title（可选）
     *      8）取得富文本里面的内容layedit.getContent(resultData);
     *      9）resultData是layedit.build('demo')的返回值
     *
     */
    /**
     * 2021-5-28 session认证
     * 1.前端
     *      注意需要判断用户登录的页面去查询当前是否已经登录
     *       let username = sessionStorage.getItem("username");
     *     let isLogin = username == null;//运算符优先级
     *     if (isLogin) {
     *         location.href = "/login.html";
     *     }
     * 2.后台
     *      过滤器
     *      1.乱码
     *      1.5 判断哪些访问路径需要登录
     *      2.判断是否已经登录
     *      3.如果已经登录，则放行filterChain.doFilter(req, resp);
     *      4.不放行：
     *       ResultModel resultModel = new ResultModel(-1, "未登录");
     *                 String resJSON = JSON.toJSONString(resultModel);     // 转换为json
     *                 resp.getWriter().print(resJSON); // 输出
     *                 return;
     *      5.注意：
     *              1.myajax里面需要判断后台返回的值是否为-1
     *              if (data.code==-1) {
     *                 location.href = "/login.html";
     *             } else {
     *             2.判断table查询所有的时候，也需要判断code是否为-1
     *              if (res.code == -1) {
     *                     location.href = "/login.html";
     *                     return;
     *                 }
     *  3.cookie的找法
     *          1.打开浏览器，登录用户名
     *          2.按F12，找到network，
     *          3.随便点击一个连接（最好是访问后台的连接）
     *          4.找到Cookie，赋值Cookie的值
     *          5.打开postman，将Cookie的值复制到Headers里面添加Cookie和值
     */
//    public static void main(String[] args) {
////        String[] aa = {"a", "b", "c"};
////        List<String> list = new ArrayList<>();
////        list.add("a");
////        list.add("d");
////        list.add("e");
////        list.forEach(System.out::println);
////        System.out.println();
////        String name = "afdasd";
////        String phone = "fas";
////        int a=33;
////        Integer aa=a;
////        aa.toString();
////        phone=a+"";
////        String aa = name.concat(" a  ").concat(phone);
////        System.out.println(aa);
//    }
}
